package com.office.personalOffice.personalInfo.service;

import com.office.personalOffice.personalInfo.model.ResponseResult;
import com.office.personalOffice.personalInfo.model.TbStaff;

import java.util.List;

public interface IPersonalInfoService {

    /**
     * 根据个条件查询某一个员工信息
     * @param tbStaff
     * @return
     */
    public TbStaff getStaffByCondition(TbStaff tbStaff);

    /**
     * 获取所有员工信息
     * @return
     */
    public List<TbStaff> getStaffList();

    /**
     * 更新员工信息
     * @param tbStaff
     * @return
     */
    public Integer updateStaffInfo(TbStaff tbStaff);

    /**
     * 更新员工密码
     * @param tbStaff
     * @return
     */
    public Integer updateStaffPassword(TbStaff tbStaff);

    //查询邮箱是否已存在
    public TbStaff checkEmail(TbStaff tbStaff);

    //查询电话号码是否已存在
    public TbStaff checkTel(TbStaff tbStaff);

    //查询员工号是否已存在
    public TbStaff checkStaffId(TbStaff tbStaff);

    ResponseResult login(String username, String password);

    String userExist(String name);
}
